﻿$(function(){
    //NAV
    $('ul.nav li').hover(function(){
        $(this).children('ul').stop().slideDown();
    });
    $('ul.nav li').mouseleave(function () {
        $(this).children('ul').stop().slideUp();
    });
    
    //Check All
    $(".table-data #CheckAll").click(function () {
        if ($(".table-data #CheckAll").is(':checked')) {
            $(".table-data td input[type=checkbox]").each(function () {
                $(this).attr("checked", true);
            });

        } else {
            $(".table-data td input[type=checkbox]").each(function () {
                $(this).attr("checked", false);
            });
        }
    });

    //Notice
    $(".close-notice").live('click', function () {
        $(".notice").slideUp(200);
    });

    if (window.location.hash && window.location.hash == "#success") {
        $(".notice").append("Cập nhật thành công.");
        $(".notice").slideDown(200);
        setTimeout(function () {
            $(".notice").slideUp(200);
        }, 10000)
    }

    //Number check
    $('input[data-type="int"]').keyup(function () {
        this.value = this.value.replace(/[^0-9\.]/g, '');
    });
    
    $( "#_birth" ).datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd/mm/yy',
        yearRange: '-120:-16',
    });

    //Question Delete
    $("#_btn_del").live("click", function () {
        if (confirm('Bạn có chắc muốn xóa mục đã chọn?')) {
            return true;
        } else {
            return false;
        }
    });

    //Slug
    $("#_name").keyup(function () {
        $("#_slug").val(locdau($("#_name").val()));
    });

    //NiceScroll Category
    var nicesx = $("#boxscroll").niceScroll({ touchbehavior: false, cursorcolor: "#000", cursoropacitymax: 0.6, cursorwidth: 8 });

    //Color row line
    if ($("#alternatecolor").length > 0) {
        altRows('alternatecolor');
    }

});

//Convert Text
function locdau(str) {  
    str= str.toLowerCase();  
    str= str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g,"a");  
    str= str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g,"e");  
    str= str.replace(/ì|í|ị|ỉ|ĩ/g,"i");  
    str= str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g,"o");  
    str= str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g,"u");  
    str= str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g,"y");  
    str= str.replace(/đ/g,"d");  
    str= str.replace(/!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\.|\:|\;|\'| |\"|\&|\#|\[|\]|~|$|_/g,"-"); 
    /* tìm và thay thế các kí tự đặc biệt trong chuỗi sang kí tự - */ 
    str= str.replace(/-+-/g,"-"); //thay thế 2- thành 1- 
    str= str.replace(/^\-+|\-+$/g,"");  
    //cắt bỏ ký tự - ở đầu và cuối chuỗi  
    return str;  
}   

//Show Errors
function show_errors(error) {
    $(".notice").html('<span class="close-notice icon-remove"></span>');
    $(".notice").addClass("errors");
    $(".notice").append(error);
    $(".notice").stop().slideDown(200);
}

//Update Status
function UpdateStatus(NameController) {
    $(".icon-status").live("click", function () {
        var id = $(this).data("id");
        if ($(this).hasClass("deny")) {
            $(this).removeClass("deny");
            $.post('/admin/' + NameController + '/Status', { id: id, status: 1 }, function (data) {
                $(".icon-status").each(function () {
                    if ($(this).data("id") == id) {
                        if (data.st == "success") {
                            $(this).addClass("accept");
                        } else {
                            $(this).addClass("deny");
                            fancybox("Có lỗi trong quá trình cập nhật trang thái. Vui lòng thử lại.");
                        }
                    }
                });
            });

        } else {
            $(this).removeClass("accept");
            $.post('/admin/' + NameController + '/Status', { id: id, status: 0 }, function (data) {
                $(".icon-status").each(function () {
                    if ($(this).data("id") == id) {
                        if (data.st == "success") {
                            $(this).addClass("deny");
                        } else {
                            $(this).addClass("accept");
                            fancybox('<div class="fx-notice errors">Có lỗi trong quá trình cập nhật trạng thái. Vui lòng thử lại.</div>');
                        }
                    }
                });
            });
        }
    });
}

//Load Search
function LoadSearch(NameController, NumPage ,SortBy, SortType) {
    $("#_search").keypress(function(event) {
        if (event.which == 13) {
            event.preventDefault();
            $keyword = $(this).val();
            $('#content-loading').fadeIn(300);
            $.post('/admin/' + NameController + '/LoadContent', { page: NumPage, sort_by: SortBy, sort_type: SortType, keyword: $keyword }, function (data) {
                $('#_loadContent').html(data);
                altRows('alternatecolor');
                $('#content-loading').fadeOut(300);
                //$(".pagination li").each(function(){
                   // if ($(this).children("a").text() == NumPage) {
                        //$(this).children("a").click();
                   // }
                //});
            });
            return false;
        }
    });
}

//Load Content
function LoadContent(NameController, NumPage ,SortBy, SortType, Keyword) {
    $('#content-loading').fadeIn(300);
    $.post('/admin/' + NameController + '/LoadContent', { page: NumPage, sort_by: SortBy, sort_type: SortType, keyword: Keyword }, function (data) {
        $('#_loadContent').html(data);
        altRows('alternatecolor');
        $('#content-loading').fadeOut(300);
        //$(".pagination li").each(function(){
            //if($(this).children("a").text() == $numPage){
                //$(this).children("a").click();
            //}
        //});
    });
}

//Icon Sort Up/Down
function SortStatus(SortBy,SortType) {
    if (SortBy != '' && SortType != '')
    {
        if ($("a."+SortBy)) {
            if(SortType == "asc"){
                $("a." + SortBy).addClass("down");
            }else{
                $("a." + SortBy).addClass("up");
            }
        }
    }
}

//Update Item
function UpdateItem(NameController) {
    $('.overplay').fadeIn(300);
    $.post(
        '/admin/' + NameController + '/save',
        $("#_PostData").serialize(),
        function (data) {
            if (data.st == 'success') {
                window.location.href = '/admin/' + NameController + '#success';
            } else {
                fancybox('<div class="fx-notice errors">'+data.st+'</div>');
            }
            $('.overplay').fadeOut(300);
        }, 'json'
    );
}

//Load Pagination
function Pagination(NameController, NumPage, Pagesize, PageCurrent, SortBy, SortType, Keyword) {
    $(".pagination").pagination({
        items: NumPage ,
        itemsOnPage: Pagesize ,
        currentPage: PageCurrent,
        cssStyle: 'light-theme',
        onPageClick: function(pageNumber, event) {
            //Load Content
            $('#content-loading').fadeIn(300);
            $.post('/admin/' + NameController + '/LoadContent', { page: pageNumber, sort_by: SortBy, sort_type: SortType, keyword: Keyword }, function (data) {
                $numPage = pageNumber;
                $('#_loadContent').html(data);
                altRows('alternatecolor');
                $('#content-loading').fadeOut(300);
            });
        },

    });
}

//Fancybox 
function fancybox(html) {
    $.fancybox([{
        padding: 0,
        margin: 0,
        centerOnScroll: true,
        content: html
    }]);
}

//Check Input
function checkInp(val, element, error) {
    if (val == '') {

    } else {
        $(element).html('');
        if (error == 'cmnd') {
            if (isNaN(val)) {
                $(element).html('CMND không hợp lệ');
                return false;
            } else if ($('#info_cmnd').val().length < 9 || $('#info_cmnd').val().length > 10) {
                return false;
            }
            return true;
        }

        if (error == 'email') {
            var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            if (!val.match(filter)) {
                $(element).html('Email không hợp lệ');
                return false;
            }
            return true;
        }

        if (error == 'phone') {
            if (isNaN(val)) {
                $(element).html('Số điện thoại không hợp lệ');
                return false;
            } else {
                if (val.substr(0, 2) === '01') {
                    if (val.length < 11 || val.length > 11) {
                        $(element).html('Số điện thoại không hợp lệ');
                        return false;
                    }
                } else {
                    if (val.length < 10 || val.length > 10) {
                        $(element).html('Số điện thoại không hợp lệ');
                        return false;
                    }
                }
            }
            return true;
        }

        if (error == 'username') {
            var filter = /^([a-zA-Z0-9.]+@){0,1}([a-zA-Z0-9.])+$/;
            if (!val.match(filter)) {
                return false;
            }
            return true;
        }
        return true;
    }
}

//Xóa quảng cáo somee.com
$(document).ready(function () {
    $("div[style='position: fixed; z-index: 2147483647; left: 0px; bottom: 0px; height: 65px; right: 0px; display: block; width: 100%; background-color: transparent; margin: 0px; padding: 0px;']").remove();
    $("div[style='opacity: 0.9; z-index: 2147483647; position: fixed; left: 0px; bottom: 0px; height: 65px; right: 0px; display: block; width: 100%; background-color: #202020; margin: 0px; padding: 0px;']").remove();
    $("div[style='height: 65px;']").remove();
    $("center").remove();
    $("script[src='http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js']").remove();
});


//Line Color Table
function altRows(id){
	if(document.getElementsByTagName){  
		
		var table = document.getElementById(id);  
		var rows = table.getElementsByTagName("tr"); 
		 
		for(i = 0; i < rows.length; i++){          
			if(i % 2 == 0){
				rows[i].className = "evenrowcolor";
			}else{
				rows[i].className = "oddrowcolor";
			}      
		}
	}
}
